export default {
  data() {
    const reg = /^(\w){6,20}$/
    const validatePass = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('原密码不能为空！'))
        this.fromFlag = false
      } else if (!reg.test(value)) {
        callback(new Error('请检查密码格式(只能输入6-20个字母、数字、下划线)'))
        this.fromFlag = false
      } else {
        this.fromFlag = true
      }
    }
    const validateNewPass = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请输入新密码！'))
        this.fromFlag = false
      } else if (!reg.test(value)) {
        callback(new Error('请检查密码格式(只能输入6-20个字母、数字、下划线)'))
        this.fromFlag = false
      } else {
        if (this.formCustom.newPasswdCheck !== '') {
          // 对第二个密码框单独验证
          this.$refs.formCustom.validateField('newPasswdCheck')
        }
        this.fromFlag = true
        callback()
      }
    }
    const validatePassCheck = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('密码不能为空！'))
        this.fromFlag = false
      } else if (value !== this.formCustom.newpasswd) {
        callback(new Error('两次输入密码不一致！'))
        this.fromFlag = false
      } else if (!reg.test(value)) {
        callback(new Error('请检查密码格式(只能输入6-20个字母、数字、下划线)'))
        this.fromFlag = false
      } else {
        this.fromFlag = true
        callback()
      }
    }
    return {
      inform: '千家码-助力燃气及水务企业实现"互联网+”的智慧化转型',
      wire: '╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱',
      ruleCustom: {
        passwd: [{ validator: validatePass, trigger: 'blur' }],
        newpasswd: [{ validator: validateNewPass, trigger: 'blur' }],
        newPasswdCheck: [{ validator: validatePassCheck, trigger: 'blur' }]
      },
      operation: [
        {
          title: '待办',
          hint: '0',
          icon: ''
        },
        {
          title: '下载',
          hint: ' ',
          icon: require('@/assets/images/down.png')
        }
      ]
    }
  },
  methods: {
    setArray() {
      const arrAy = [
        {
          menuType: '1',
          resName: '待办事项',
          resIcon: require('@/assets/images/null.png'),
          domainResId: -1,
          resCode: '',
          url: '',
          news: []
        }
      ]
      return arrAy
    },
    setMenuListUl() {
      let arr = []
      this.portalMenuData.forEach(item => {
        if (item.menuType === '1') {
          arr.push(2)
        } else if (item.menuType === '2') {
          arr.push(1)
        }
      })
      let arr1 = []
      let num = 0
      for (let i = 0; i < arr.length; i++) {
        if (i === 0) arr1.push({ startIndex: 0, endIndex: 0 })
        num += arr[i]
        if (num === 12) {
          arr1[arr1.length - 1].endIndex = i
          let v = { startIndex: i + 1, endIndex: 0 }
          arr1.push(v)
          num = 0
        } else if (num > 12) {
          arr1[arr1.length - 1].endIndex = i - 1
          let v = { startIndex: i, endIndex: 0 }
          arr1.push(v)
          num = 0
        }
        if (i === arr.length - 1) arr1[arr1.length - 1].endIndex = i + 10
      }
      return arr1
    },
    setMenuList() {
      let array = []
      for (let i = 0; i < this.Fnum.length; i++) {
        array.push([])
        this.portalMenuData.forEach((item, index) => {
          if (index >= this.Fnum[i].startIndex && index <= this.Fnum[i].endIndex) array[i].push(item)
        })
      }
      return array
    }
  }
}
